package com.itheima.thread.atomic.demo03;

// 线程的任务类
public class VolatileAtomicThread implements Runnable {

    // 定义一个int类型的遍历
    private int count = 0 ;

    // 定义一个对象
    private static Object obj = new Object();

    @Override
    public void run() {
        
        // 对该变量进行++操作，100次
        for(int x = 0 ; x < 100 ; x++) {

            // 对我们的count++加上锁, count++就是一个原子性操作，因为在我们临界区中的代码一次只能被一个线程所执行
            synchronized (obj) {
                count++ ;
                System.out.println("count =========>>>> " + count);
            }

        }

    }

}